//
//  main.swift
//  11.初始化方法顺序
//
//  Created by 左忠飞 on 2021/8/13.
//

import Foundation

class Cat {
    var name:String
    init() {
        name = "cat"
    }
}

//子类的初始化顺序是:
/**
 1:设置子类自己的属性值
 2:调用父类的初始化方法
 3:对父类中需要修改的属性进行修改
 
 注:第三部是根据具体情况决定的,如果不需要改变父类属性的值的话,可以省略这一步
    如果第三部不需要的话,其实第二步也是可以省略的,swift语言会自动帮我们进行调用
 */
class Tiger:Cat {
    let power:Int
    override init() {
        power = 10
//        super.init()
//        name = "tiger"
    }
}

let laohu = Tiger()
print(laohu.name)
